package cn.virens.common.boot.rabbit.annotations;

import org.springframework.amqp.rabbit.annotation.Argument;

import java.lang.annotation.*;

@Inherited
@Documented
@Target(ElementType.METHOD)
@Retention(RetentionPolicy.RUNTIME)
public @interface RabbitDeclareBind {
    /**
     * 队列/交换机类型
     */
    String destinationType() default "queue";

    /**
     * 队列/交换机
     */
    String destination() default "";

    /**
     * 路由KEY
     */
    String routingKey() default "";

    /**
     * 交换机
     */
    String exchange() default "";

    /**
     * 绑定参数
     */
    Argument[] arguments() default {};
}
